home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Magazin: Amiga-CD 1998 February
/
Amiga-CD 1998 #2.iso
/
amiga-internet-seiten
/
magazin
/
a04-97
/
listing2
< prev
next >
Wrap
Text File
|
1997-03-22
|
2KB
|
56 lines
; Demonstriert einige Funktionen des Installers
(user 2)
; Prozedur, die Versionsinformationen ausgibt
(procedure P_Version #pv_name (
(set #pv_info (getversion #pv_name))
(set #pv_ver (shiftright #pv_info 16))
(set #pv_rev (bitand #pv_info $FFFF))
(message #pv_name " Version: " #pv_ver "." #pv_rev)
))
(set #cpu (database "cpu"))
(message ("\n\nSie haben eine %s CPU in ihrem Rechner " #cpu)
(if (database "fpu" "NOFPU") " (kein mathematischer Coprozessor)")
)
(set #d (getdevice "libs:"))
(message "libs: befindet sich auf Gerät " #d
" (Datenträger \"" (getassign #d 'vad') "\")")
(if (getassign "df1" "d")
(message "Zweites Diskettenlaufwerk gefunden"))
(if (<> (getassign "Work" "v") "" )
(message "Datenträger mit Name \"Work:\" gefunden")
(message "Kein Datenträger mit Name \"Work:\" im System")
)
(P_Version "devs:parallel.device")
; die Option choices kann auch mit Variablen umgehen:
(set #fpu
(if (<> (database "fpu") "NOFPU") "Optimierte Version" ""))
(debug "Inhalt der Variable #fpu: " #fpu)
; Falls #fpu leer sein sollte, erscheinen nur die letzten beiden
; Optionen auf dem Bildschirm, die Bedeutung der Bits bleibt
; aber unverändert.
(set #parts
(askoptions
(prompt "Welche Teile sollen installiert werden?")
(help "")
(choices #fpu "Dokumentation" "Beispiele")
)) ; 0 1 2
(if #parts
(message "Gewählt:\n"
(if (IN #parts 0) "FPU-Version\n")
(if (IN #parts 1) "Dokumentation\n")
(if (IN #parts 2) "Beispiele")
)
(message "Nichts ausgewählt. Skript wird beendet.")
)